Computer Vision / Fall 2024

Updates


Course Description

This course provides an introduction to computer vision, including fundamentals of image formation, camera imaging geometry, feature detection and matching, stereo, motion estimation and tracking, image classification, scene understanding, and deep learning with neural networks.

Piazza Group

Join the Piazza Group Access code: TBH

Join the github Classroom

Grading Timeline

Week Date Event Description Weight
Week 3 September 9, 2024 Project Proposal Submission Submit your project proposal, selecting a topic and outlining your plan. 5%
Week 7 October 7, 2024 Problem Set 1 Due Covers topics from Lectures 1-5. Submit your solutions. 5%
Week 8 October 14, 2024 Midterm Exam An in-class exam covering all material up to Lecture 7. 20%
Week 12 November 11, 2024 Problem Set 2 Due Covers topics from Lectures 6-10. Submit your solutions. 5%
Week 15 December 2, 2024 Project Interim Report Due Submit a detailed progress report and preliminary results. 10%
Week 19 December 30, 2024 Final Project Submission Submit your final project report and presentation. 25%
Final Week January 5, 2025 Final Exam Comprehensive exam covering the entire course. 30%

Course Schedule

Week Date Type Title Readings Readings
1 August 26, 2024 Lecture Introduction and Overview Szeliski (2nd Edition) Chapter 1 Deep dive into foundational concepts
2 September 2, 2024 Lecture Image Filtering and Edge Detection Image Filtering - Szeliski Chapter 3.1 - 3.3 Edge Detection - Szeliski Chapter 7.2
3 September 9, 2024 Lecture Image Resampling Basic Concepts - Szeliski Chapter 2.3.1 Advanced Techniques - Szeliski Chapter 3.4-3.5
4 September 16, 2024 Lecture Feature Detection and Invariance Feature Detection - Szeliski Chapter 7.1 Feature Invariance - Szeliski Chapter 7.1
5 September 23, 2024 Holiday National Day Holiday No class No class
6 September 30, 2024 Lecture Feature Descriptors, Matching, and Image Transformations Feature Descriptors & Matching - Szeliski Chapter 7.1 Image Transformations - Szeliski Chapter 3.6
7 October 7, 2024 Lecture Image Alignment and RANSAC Image Alignment - Szeliski Chapter 6.1 RANSAC - Szeliski Chapter 6.1
8 October 14, 2024 Lecture Cameras and Panoramas Cameras - Szeliski Chapter 2.1.3-2.1.6 Panoramas - Szeliski Chapter 8
9 October 21, 2024 Lecture Single-view Modeling and Stereo Single-view Modeling - Szeliski Chapter 11.1 Stereo - Szeliski Chapter 12.3-12.5
10 October 28, 2024 Lecture Light, Perception, and Photometric Stereo Light & Perception - Szeliski Chapter 2.2 Photometric Stereo - Szeliski Chapter 13.1
11 November 4, 2024 Lecture Multiview Stereo and Two-view Geometry Multiview Stereo - Szeliski Chapter 12.7 Two-view Geometry - Szeliski Chapter 11.3 and 12.1
12 November 11, 2024 Holiday Holiday No class No class
13 November 18, 2024 Lecture Structure from Motion Introduction to Structure from Motion - Szeliski Chapter 11.4 Advanced Concepts - Szeliski Chapter 11.4
14 November 25, 2024 Lecture Introduction to Recognition and Image Classification Introduction to Recognition - Szeliski Chapter 5.1 Image Classification - Szeliski Chapter 5.1, 5.3, 6.2
15 December 2, 2024 Lecture Convolutional Neural Networks I Introduction to CNNs - Szeliski Chapter 5.3 Advanced CNN Concepts - Szeliski Chapter 5.4
16 December 9, 2024 Lecture Inverse Graphics and Neural Radiance Fields Inverse Graphics - Szeliski Chapter 14.6 Neural Radiance Fields - Szeliski Chapter 14.6
17 December 16, 2024 Lecture Training Deep Networks Introduction to Deep Network Training - CS 231N Advanced Training Techniques - CS 231N
18 December 23, 2024 Lecture Computer Vision, Ethics, and Society Ethical Considerations - FATE Tutorial Societal Impacts - FATE Tutorial
19 December 30, 2024 Lecture Image Generation and Diffusion Models, Course Review Image Generation Concepts Diffusion Models & Course Review